home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / Tool Chest / Development Platforms / MCL Related / User Contributions / Conquest 1.1.sea / Conquest 1.1 / PLAYERS / tai2-player / fortify.lisp < prev    next >
MacBinary  |  1993-02-14  |  2.5 KB  |  [TEXT/CCL2]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Sun Feb 14 17:44:08 1993, modified Sun Feb 14 17:44:08 1993, creator Common Lisp 2, type ASCII, 1912 bytes "fortify.lisp" , at 0x7f8 479 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CCL2]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 66 6f 72 74 69 66 | 79 2e 6c 69 73 70 00 00 |..fortif|y.lisp..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......|
|00000050| 00 00 00 00 00 07 78 00 | 00 01 df a7 a4 7b b8 a7 |......x.|.....{..|
|00000060| a4 7b b8 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.{......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 d5 9c 00 00 |........|........|
|00000080| 3b 3b 3b 20 66 6f 72 74 | 69 66 79 2e 6c 69 73 70 |;;; fort|ify.lisp|
|00000090| 0d 3b 3b 3b 0d 3b 3b 3b | 20 43 4f 4e 51 55 45 53 |.;;;.;;;| CONQUES|
|000000a0| 54 20 41 49 20 50 52 4f | 4a 45 43 54 0d 3b 3b 3b |T AI PRO|JECT.;;;|
|000000b0| 0d 3b 3b 3b 20 57 61 73 | 68 69 6e 67 74 6f 6e 20 |.;;; Was|hington |
|000000c0| 55 6e 69 76 65 72 73 69 | 74 79 20 43 6f 6d 70 75 |Universi|ty Compu|
|000000d0| 74 65 72 20 53 63 69 65 | 6e 63 65 20 44 65 70 61 |ter Scie|nce Depa|
|000000e0| 72 74 6d 65 6e 74 0d 3b | 3b 3b 20 43 6f 70 79 72 |rtment.;|;; Copyr|
|000000f0| 69 67 68 74 20 31 39 39 | 32 20 50 61 75 6c 20 4d |ight 199|2 Paul M|
|00000100| 63 43 61 72 74 6e 65 79 | 2e 20 20 41 6c 6c 20 52 |cCartney|. All R|
|00000110| 69 67 68 74 73 20 52 65 | 73 65 72 76 65 64 2e 0d |ights Re|served..|
|00000120| 3b 3b 3b 0d 3b 3b 3b 20 | 41 55 54 48 4f 52 3a 20 |;;;.;;; |AUTHOR: |
|00000130| 20 54 65 72 72 79 20 41 | 2e 20 49 64 6f 6c 0d 3b | Terry A|. Idol.;|
|00000140| 3b 3b 0d 3b 3b 3b 0d 0d | 28 69 6e 2d 70 61 63 6b |;;.;;;..|(in-pack|
|00000150| 61 67 65 20 3a 74 61 69 | 32 29 0d 0d 0d 3b 3b 3b |age :tai|2)...;;;|
|00000160| 3b 0d 3b 3b 3b 3b 20 46 | 4f 52 54 49 46 59 0d 3b |;.;;;; F|ORTIFY.;|
|00000170| 3b 3b 3b 0d 0d 0d 3b 3b | 3b 20 66 6f 72 74 69 66 |;;;...;;|; fortif|
|00000180| 79 3a 0d 3b 3b 3b 20 20 | 20 0d 3b 3b 3b 20 50 75 |y:.;;; | .;;; Pu|
|00000190| 72 70 6f 73 65 3a 0d 3b | 3b 3b 20 50 65 72 66 6f |rpose:.;|;; Perfo|
|000001a0| 72 6d 73 20 68 69 67 68 | 20 6c 65 76 65 6c 20 66 |rms high| level f|
|000001b0| 6f 72 74 69 66 79 20 62 | 79 20 72 65 6d 6f 76 69 |ortify b|y removi|
|000001c0| 6e 67 20 66 6f 72 74 69 | 66 79 20 6d 6f 76 65 73 |ng forti|fy moves|
|000001d0| 20 66 72 6f 6d 20 66 6f | 72 74 69 66 79 20 6c 69 | from fo|rtify li|
|000001e0| 73 74 20 73 74 6f 72 65 | 64 20 0d 3b 3b 3b 20 69 |st store|d .;;; i|
|000001f0| 6e 20 70 65 6e 64 69 6e | 67 20 6c 69 73 74 0d 3b |n pendin|g list.;|
|00000200| 3b 3b 0d 3b 3b 3b 20 52 | 65 74 75 72 6e 20 2d 20 |;;.;;; R|eturn - |
|00000210| 61 20 6d 6f 76 65 2c 20 | 6c 69 73 74 20 63 6f 6e |a move, |list con|
|00000220| 73 69 73 74 69 6e 67 20 | 6f 66 20 63 6f 75 6e 74 |sisting |of count|
|00000230| 72 79 20 74 6f 20 66 6f | 72 74 69 66 79 20 66 72 |ry to fo|rtify fr|
|00000240| 6f 6d 20 61 6e 64 20 74 | 6f 2c 20 70 6c 75 73 20 |om and t|o, plus |
|00000250| 74 68 65 0d 3b 3b 3b 20 | 6e 75 6d 62 65 72 20 6f |the.;;; |number o|
|00000260| 66 20 61 72 6d 69 65 73 | 20 74 6f 20 6d 6f 76 65 |f armies| to move|
|00000270| 2c 20 6f 72 20 22 64 6f | 6e 65 22 20 77 68 65 6e |, or "do|ne" when|
|00000280| 20 66 6f 72 74 69 66 79 | 20 69 73 20 63 6f 6d 70 | fortify| is comp|
|00000290| 6c 65 74 65 0d 3b 3b 3b | 20 0d 3b 3b 3b 20 49 6e |lete.;;;| .;;; In|
|000002a0| 70 75 74 20 2d 20 70 6c | 61 79 65 72 20 6f 62 6a |put - pl|ayer obj|
|000002b0| 65 63 74 0d 0d 28 64 65 | 66 6d 65 74 68 6f 64 20 |ect..(de|fmethod |
|000002c0| 66 6f 72 74 69 66 79 20 | 28 28 70 6c 61 79 65 72 |fortify |((player|
|000002d0| 20 74 61 69 32 2d 70 6c | 61 79 65 72 29 20 74 75 | tai2-pl|ayer) tu|
|000002e0| 72 6e 29 20 20 20 20 0d | 20 20 28 77 68 65 6e 20 |rn) .| (when |
|000002f0| 28 7a 65 72 6f 70 20 74 | 75 72 6e 29 0d 20 20 20 |(zerop t|urn). |
|00000300| 20 28 6d 61 6b 65 2d 66 | 6f 72 74 69 66 79 2d 6c | (make-f|ortify-l|
|00000310| 69 73 74 20 70 6c 61 79 | 65 72 29 29 0d 0d 20 20 |ist play|er)).. |
|00000320| 28 6c 65 74 2a 20 28 28 | 6d 6f 76 65 20 28 70 6f |(let* ((|move (po|
|00000330| 70 20 28 70 65 6e 64 69 | 6e 67 20 70 6c 61 79 65 |p (pendi|ng playe|
|00000340| 72 29 29 29 29 0d 20 20 | 20 20 28 69 66 20 28 6e |r)))). | (if (n|
|00000350| 75 6c 6c 20 6d 6f 76 65 | 29 20 0d 20 20 20 20 20 |ull move|) . |
|00000360| 20 27 64 6f 6e 65 0d 20 | 20 20 20 20 20 6d 6f 76 | 'done. | mov|
|00000370| 65 29 29 29 0d 0d 0d 3b | 3b 3b 20 6d 61 6b 65 2d |e)))...;|;; make-|
|00000380| 66 6f 72 74 69 66 79 2d | 6c 69 73 74 0d 3b 3b 3b |fortify-|list.;;;|
|00000390| 20 20 20 0d 3b 3b 3b 20 | 50 75 72 70 6f 73 65 3a | .;;; |Purpose:|
|000003a0| 0d 3b 3b 3b 20 53 65 74 | 73 20 75 70 20 70 65 6e |.;;; Set|s up pen|
|000003b0| 64 69 6e 67 20 6c 69 73 | 74 2e 20 44 65 66 6f 72 |ding lis|t. Defor|
|000003c0| 74 69 66 79 20 63 6f 75 | 6e 74 72 79 20 69 66 20 |tify cou|ntry if |
|000003d0| 69 74 20 64 6f 65 73 6e | 27 74 20 68 61 76 65 20 |it doesn|'t have |
|000003e0| 61 6e 79 20 65 6e 65 6d | 69 65 73 2c 20 61 6e 64 |any enem|ies, and|
|000003f0| 20 6d 6f 76 65 20 74 6f | 0d 3b 3b 3b 20 61 64 6a | move to|.;;; adj|
|00000400| 6f 69 6e 69 6e 67 20 6f | 77 6e 65 64 20 63 6f 75 |oining o|wned cou|
|00000410| 6e 74 72 79 2e 0d 3b 3b | 3b 0d 3b 3b 3b 20 52 65 |ntry..;;|;.;;; Re|
|00000420| 74 75 72 6e 20 2d 20 6e | 6f 74 68 69 6e 67 0d 3b |turn - n|othing.;|
|00000430| 3b 3b 20 0d 3b 3b 3b 20 | 49 6e 70 75 74 20 2d 20 |;; .;;; |Input - |
|00000440| 70 6c 61 79 65 72 20 6f | 62 6a 65 63 74 0d 0d 28 |player o|bject..(|
|00000450| 64 65 66 6d 65 74 68 6f | 64 20 6d 61 6b 65 2d 66 |defmetho|d make-f|
|00000460| 6f 72 74 69 66 79 2d 6c | 69 73 74 20 28 28 70 6c |ortify-l|ist ((pl|
|00000470| 61 79 65 72 20 74 61 69 | 32 2d 70 6c 61 79 65 72 |ayer tai|2-player|
|00000480| 29 29 0d 20 20 28 6c 65 | 74 20 28 28 63 6f 75 6e |)). (le|t ((coun|
|00000490| 74 72 69 65 73 20 28 70 | 6c 61 79 65 72 2d 63 6f |tries (p|layer-co|
|000004a0| 75 6e 74 72 69 65 73 2d | 6c 69 73 74 20 70 6c 61 |untries-|list pla|
|000004b0| 79 65 72 29 29 29 0d 20 | 20 20 20 28 73 65 74 66 |yer))). | (setf|
|000004c0| 20 28 70 65 6e 64 69 6e | 67 20 70 6c 61 79 65 72 | (pendin|g player|
|000004d0| 29 20 6e 69 6c 29 0d 20 | 20 20 20 28 64 6f 6c 69 |) nil). | (doli|
|000004e0| 73 74 20 28 63 6f 75 6e | 74 72 79 20 63 6f 75 6e |st (coun|try coun|
|000004f0| 74 72 69 65 73 29 0d 20 | 20 20 20 20 20 28 6c 65 |tries). | (le|
|00000500| 74 2a 20 28 28 6e 75 6d | 62 65 72 2d 65 6e 65 6d |t* ((num|ber-enem|
|00000510| 69 65 73 20 28 6c 65 6e | 67 74 68 20 28 61 64 6a |ies (len|gth (adj|
|00000520| 61 63 65 6e 74 2d 65 6e | 65 6d 69 65 73 20 70 6c |acent-en|emies pl|
|00000530| 61 79 65 72 20 63 6f 75 | 6e 74 72 79 29 29 29 0d |ayer cou|ntry))).|
|00000540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 61 6c | | (al|
|00000550| 6c 69 65 73 20 28 61 64 | 6a 61 63 65 6e 74 2d 61 |lies (ad|jacent-a|
|00000560| 6c 6c 69 65 73 20 70 6c | 61 79 65 72 20 63 6f 75 |llies pl|ayer cou|
|00000570| 6e 74 72 79 29 29 0d 20 | 20 20 20 20 20 20 20 20 |ntry)). | |
|00000580| 20 20 20 20 28 63 75 72 | 72 65 6e 74 2d 61 72 6d | (cur|rent-arm|
|00000590| 69 65 73 20 28 61 72 6d | 69 65 73 2d 6f 6e 2d 63 |ies (arm|ies-on-c|
|000005a0| 6f 75 6e 74 72 79 20 70 | 6c 61 79 65 72 20 63 6f |ountry p|layer co|
|000005b0| 75 6e 74 72 79 29 29 0d | 20 20 20 20 20 20 20 20 |untry)).| |
|000005c0| 20 20 20 20 20 28 6e 75 | 6d 62 65 72 2d 61 6c 6c | (nu|mber-all|
|000005d0| 69 65 73 20 28 6c 65 6e | 67 74 68 20 61 6c 6c 69 |ies (len|gth alli|
|000005e0| 65 73 29 29 29 0d 20 20 | 20 20 20 20 20 20 28 77 |es))). | (w|
|000005f0| 68 65 6e 20 28 61 6e 64 | 20 28 7a 65 72 6f 70 20 |hen (and| (zerop |
|00000600| 6e 75 6d 62 65 72 2d 65 | 6e 65 6d 69 65 73 29 0d |number-e|nemies).|
|00000610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000620| 20 20 20 28 70 6c 75 73 | 70 20 6e 75 6d 62 65 72 | (plus|p number|
|00000630| 2d 61 6c 6c 69 65 73 29 | 29 0d 20 20 20 20 20 20 |-allies)|). |
|00000640| 20 20 20 20 28 6c 65 74 | 20 28 28 6e 20 28 63 65 | (let| ((n (ce|
|00000650| 69 6c 69 6e 67 20 63 75 | 72 72 65 6e 74 2d 61 72 |iling cu|rrent-ar|
|00000660| 6d 69 65 73 20 6e 75 6d | 62 65 72 2d 61 6c 6c 69 |mies num|ber-alli|
|00000670| 65 73 29 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |es))). | |
|00000680| 20 20 28 64 6f 2a 20 28 | 28 6d 20 30 20 28 31 2b | (do* (|(m 0 (1+|
|00000690| 20 6d 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 | m)). | |
|000006a0| 20 20 20 20 20 20 20 28 | 61 6c 6c 79 20 28 66 69 | (|ally (fi|
|000006b0| 72 73 74 20 61 6c 6c 69 | 65 73 29 20 28 6e 74 68 |rst alli|es) (nth|
|000006c0| 20 6d 20 61 6c 6c 69 65 | 73 29 29 29 0d 20 20 20 | m allie|s))). |
|000006d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 28 | | ((|
|000006e0| 3d 20 6e 75 6d 62 65 72 | 2d 61 6c 6c 69 65 73 20 |= number|-allies |
|000006f0| 6d 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |m)). | |
|00000700| 20 20 28 77 68 65 6e 20 | 28 76 61 6c 69 64 2d 70 | (when |(valid-p|
|00000710| 6c 61 63 65 2d 61 72 6d | 69 65 73 2d 6d 6f 76 65 |lace-arm|ies-move|
|00000720| 2d 70 20 70 6c 61 79 65 | 72 20 6e 20 63 6f 75 6e |-p playe|r n coun|
|00000730| 74 72 79 20 61 6c 6c 79 | 29 0d 20 20 20 20 20 20 |try ally|). |
|00000740| 20 20 20 20 20 20 20 20 | 20 20 28 70 75 73 68 20 | | (push |
|00000750| 28 6c 69 73 74 20 63 6f | 75 6e 74 72 79 20 61 6c |(list co|untry al|
|00000760| 6c 79 20 6e 29 20 28 70 | 65 6e 64 69 6e 67 20 70 |ly n) (p|ending p|
|00000770| 6c 61 79 65 72 29 29 0d | 20 20 20 20 20 20 20 20 |layer)).| |
|00000780| 20 20 20 20 20 20 20 20 | 28 64 65 63 66 20 63 75 | |(decf cu|
|00000790| 72 72 65 6e 74 2d 61 72 | 6d 69 65 73 20 6e 29 0d |rrent-ar|mies n).|
|000007a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000007b0| 28 73 65 74 66 20 6e 20 | 28 63 65 69 6c 69 6e 67 |(setf n |(ceiling|
|000007c0| 20 63 75 72 72 65 6e 74 | 2d 61 72 6d 69 65 73 20 | current|-armies |
|000007d0| 28 2d 20 6e 75 6d 62 65 | 72 2d 61 6c 6c 69 65 73 |(- numbe|r-allies|
|000007e0| 20 6d 29 29 29 29 20 29 | 29 29 29 29 29 29 0d 20 | m)))) )|)))))). |
|000007f0| 20 20 20 20 20 20 20 0d | 00 00 00 00 00 00 00 00 | .|........|
|00000800| 00 00 01 00 00 00 01 8d | 00 00 00 8d 00 00 00 52 |........|.......R|
|00000810| db 5a f0 01 db e2 43 01 | 99 00 88 db 9a f5 01 99 |.Z....C.|........|
|00000820| 00 88 db e2 5c 01 99 fb | db c2 04 00 9d db 1a 4c |....\...|.......L|
|00000830| 0c 66 6f 72 74 69 66 79 | 2e 6c 69 73 70 e5 02 00 |.fortify|.lisp...|
|00000840| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 00 00 80 |..TEXTCC|L2......|
|00000850| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 00 00 80 |..TEXTCC|L2......|
|00000860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000870| 00 00 a7 0c c4 2e 00 00 | 07 78 00 00 01 df 00 99 |........|.x......|
|00000880| 00 48 db 6a 4a 00 9d b4 | fe b6 db 00 58 02 58 b4 |.H.jJ...|....X.X.|
|00000890| fe b4 c9 91 f2 bb 83 03 | 20 60 06 bb 83 02 90 ce |........| `......|
|000008a0| 8d 15 a8 ee 8b ca bf de | 24 00 f1 02 98 02 bb d6 |........|$.......|
|000008b0| 6e 80 78 2c f5 02 b7 00 | a3 bf f5 a2 d0 02 c9 00 |n.x,....|........|
|000008c0| 38 67 66 db 32 3d 02 b4 | ff 90 db 71 35 07 b4 ff |8gf.2=..|...q5...|
|000008d0| 90 9d b4 fe 48 db 00 58 | 01 b8 b4 fe 46 c9 91 f2 |....H..X|....F...|
|000008e0| bb 83 05 30 60 06 bb 83 | 04 a0 ce 8d 15 a8 ee 8b |...0`...|........|
|000008f0| ca bf de 24 00 22 3a ff | 92 bb 2e 3f 80 78 2c f5 |...$.":.|...?.x,.|
|00000900| 00 00 00 2a 00 02 00 14 | 0c 01 00 04 09 00 01 00 |...*....|........|
|00000910| 00 00 02 00 00 c7 01 00 | 00 dd 02 00 00 f4 01 00 |........|........|
|00000920| 00 f6 02 00 02 34 01 00 | 02 f7 02 00 03 ce 00 00 |.....4..|........|
|00000930| 00 0f 00 00 05 54 69 6d | 65 73 06 4d 6f 6e 61 63 |.....Tim|es.Monac|
|00000940| 6f 00 00 00 48 00 09 4d | 6f 6e 61 63 6f 00 00 00 |o...H..M|onaco...|
|00000950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000960| 00 00 00 00 00 00 00 00 | 06 00 08 00 2c 00 06 01 |........|....,...|
|00000970| a5 02 25 00 2c 00 06 01 | a5 02 25 00 00 00 00 00 |..%.,...|..%.....|
|00000980| 00 02 7d 00 00 02 7d 00 | 00 01 0a 01 00 00 00 01 |..}...}.|........|
|00000990| 00 00 00 01 8d 00 00 00 | 8d 00 00 00 52 00 23 d0 |........|....R.#.|
|000009a0| 40 07 b8 00 00 00 1c 00 | 52 00 01 46 52 45 44 00 |@.......|R..FRED.|
|000009b0| 01 00 12 4d 50 53 52 00 | 00 00 2a 00 02 ff ff 00 |...MPSR.|..*.....|
|000009c0| 00 00 00 00 00 00 00 00 | 03 ff ff 00 00 00 2e 00 |........|........|
|000009d0| 00 00 00 03 ed ff ff 00 | 00 00 41 00 24 c4 d0 00 |........|..A.$...|
|000009e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+